/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.util.bdfparser.enums;

import com.comac.ins.common.core.utils.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum SearchTypeEnum {
    /**
     * 卡片名称
     */
    CARD_NAME("cardName", "卡片名称"),

    /**
     * 卡片id
     */
    CARD_ID("cardId", "卡片id"),

    /**
     * 卡片内容
     */
    CARD_FIELD("cardField", "卡片内容"),

    /**
     * 原始数据行
     */
    RAW_DATA_ROW("原始数据行", "原始数据行");

    /**
     * 类型
     */
    private final String type;

    /**
     * 描述
     */
    private final String desc;

    public static SearchTypeEnum forValue(String value) {
        if (StringUtils.isBlank(value)) {
            return null;
        }
        for (SearchTypeEnum searchTypeEnum : SearchTypeEnum.values()) {
            if (searchTypeEnum.getType().equals(value)) {
                return searchTypeEnum;
            }
        }
        return null;
    }

}
